<?php

namespace common\models\cms;

use Yii;
use common\helpers\Url;

/**
 * This is the model class for table "{{%cms_article_gallery}}".
 *
 * @property int $id
 * @property int $article_id 文章ID
 * @property string $original 原图地址
 * @property int $width 图片宽度
 * @property int $height 图片高度
 * @property string $description 图片描述
 * @property int $listorder 显示排序
 */
class CmsArticleGallery extends \common\db\ActiveRecord {

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return '{{%cms_article_gallery}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['user_id', 'article_id', 'comment_id', 'width', 'height', 'listorder', 'created_at', 'updated_at'], 'integer'],
            [['original', 'description'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'id' => 'ID',
            'user_id' => '用户ID',
            'article_id' => '文章ID',
            'comment_id' => '评论ID',
            'original' => '原图地址',
            'width' => '图片宽度',
            'height' => '图片高度',
            'description' => '图片描述',
            'listorder' => '显示排序',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ];
    }

    /**
     * 获取图片远程地址
     * {@inheritdoc}
     */
    public function getSource() {
        return Url::attach($this->original);
    }

    /**
     * 图集基础数据结构
     * {@inheritdoc}
     */
    public function fields() {
        return [
            'source',
            'description',
            'width',
            'height',
        ];
    }

}
